var DirectoryAdapter = new Class({
    initialize: function(strUrl){
        if(strUrl != undefined)
        {   
            this.url = strUrl;
        }
        else
        {
            throw "ArgumentException - Please provide a Url to the adapter";
        }
    }
});
DirectoryFolder.implement
({
    LoadDirectory : function(strPath, booRecursive)
    {
        throw "NotImplementedException - LoadDirectory function not implemented on interface";
    },
    LoadFile : function(strPath)
    {
        throw "NotImplementedException - LoadFile function not implemented on interface";
    },
    LoadFolder : function(strPath)
    {
        throw "NotImplementedException - LoadFolder function not implemented on interface";
    },
    LoadFiles : function(strPath, booRecursive)
    {
        throw "NotImplementedException - LoadFiles function not implemented on interface";
    },
    LoadFolders : function(strPath, booRecursive)
    {
        throw "NotImplementedException - LoadFolders function not implemented on interface";
    },
    SaveDirectory : function(dirDirectory,strPath)
    {
        throw "NotImplementedException - SaveDirectory function not implemented on interface";
    },
    SaveFile : function(filFile,strPath)
    {
        throw "NotImplementedException - SaveFile function not implemented on interface";
    },
    SaveFolder : function(folFolder,strPath)
    {
        throw "NotImplementedException - SaveFolder function not implemented on interface";
    },
    SaveFiles : function(aryFiles,strPath)
    {
        throw "NotImplementedException - SaveFiles function not implemented on interface";
    },
    SaveFolders : function(aryFolders,strPath)
    {
        throw "NotImplementedException - SaveFolders function not implemented on interface";
    },
    DeleteDirectory : function(dirDirectory,strPath)
    {
        throw "NotImplementedException - DeleteDirectory function not implemented on interface";
    },
    DeleteFile : function(filFile,strPath)
    {
        throw "NotImplementedException - DeleteFile function not implemented on interface";
    },
    DeleteFolder : function(folFolder,strPath)
    {
        throw "NotImplementedException - DeleteFolder function not implemented on interface";
    },
    DeleteFiles : function(aryFiles,strPath)
    {
        throw "NotImplementedException - DeleteFiles function not implemented on interface";
    },
    DeleteFolders : function(aryFolders,strPath)
    {
        throw "NotImplementedException - DeleteFolders function not implemented on interface";
    }
});
